#!/bin/bash

# MongoDB用户管理工具部署脚本

echo "=== 部署脚本 ==="

# 检查环境
echo "🔍 检查部署环境..."

# 检查Docker
if ! command -v docker &> /dev/null; then
    echo "❌ Docker未安装"
    exit 1
fi

if ! command -v docker-compose &> /dev/null; then
    echo "❌ Docker Compose未安装"
    exit 1
fi

# 检查配置文件
if [ ! -f .env ]; then
    echo "📝 创建.env配置文件..."
    cp .env.example .env
    echo "⚠️  请编辑.env文件后重新运行部署脚本"
    exit 1
fi

# 构建和启动
echo "🚀 开始部署..."
docker-compose down
docker-compose build --no-cache
docker-compose up -d

# 等待服务启动
echo "⏳ 等待服务启动..."
sleep 10

# 健康检查
echo "🔍 执行健康检查..."
if curl -f http://localhost:5000/health > /dev/null 2>&1; then
    echo "✅ 部署成功！服务运行正常"
    echo "🌐 访问地址: http://localhost:5000"
else
    echo "❌ 服务启动失败，请检查日志"
    docker-compose logs
fi